package com.newasia.server.dal.entitys;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Long value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Long value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Long value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Long value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Long value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Long> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Long> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Long value1, Long value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Long value1, Long value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andFaceIsNull() {
            addCriterion("face is null");
            return (Criteria) this;
        }

        public Criteria andFaceIsNotNull() {
            addCriterion("face is not null");
            return (Criteria) this;
        }

        public Criteria andFaceEqualTo(String value) {
            addCriterion("face =", value, "face");
            return (Criteria) this;
        }

        public Criteria andFaceNotEqualTo(String value) {
            addCriterion("face <>", value, "face");
            return (Criteria) this;
        }

        public Criteria andFaceGreaterThan(String value) {
            addCriterion("face >", value, "face");
            return (Criteria) this;
        }

        public Criteria andFaceGreaterThanOrEqualTo(String value) {
            addCriterion("face >=", value, "face");
            return (Criteria) this;
        }

        public Criteria andFaceLessThan(String value) {
            addCriterion("face <", value, "face");
            return (Criteria) this;
        }

        public Criteria andFaceLessThanOrEqualTo(String value) {
            addCriterion("face <=", value, "face");
            return (Criteria) this;
        }

        public Criteria andFaceLike(String value) {
            addCriterion("face like", value, "face");
            return (Criteria) this;
        }

        public Criteria andFaceNotLike(String value) {
            addCriterion("face not like", value, "face");
            return (Criteria) this;
        }

        public Criteria andFaceIn(List<String> values) {
            addCriterion("face in", values, "face");
            return (Criteria) this;
        }

        public Criteria andFaceNotIn(List<String> values) {
            addCriterion("face not in", values, "face");
            return (Criteria) this;
        }

        public Criteria andFaceBetween(String value1, String value2) {
            addCriterion("face between", value1, value2, "face");
            return (Criteria) this;
        }

        public Criteria andFaceNotBetween(String value1, String value2) {
            addCriterion("face not between", value1, value2, "face");
            return (Criteria) this;
        }

        public Criteria andPassIsNull() {
            addCriterion("pass is null");
            return (Criteria) this;
        }

        public Criteria andPassIsNotNull() {
            addCriterion("pass is not null");
            return (Criteria) this;
        }

        public Criteria andPassEqualTo(String value) {
            addCriterion("pass =", value, "pass");
            return (Criteria) this;
        }

        public Criteria andPassNotEqualTo(String value) {
            addCriterion("pass <>", value, "pass");
            return (Criteria) this;
        }

        public Criteria andPassGreaterThan(String value) {
            addCriterion("pass >", value, "pass");
            return (Criteria) this;
        }

        public Criteria andPassGreaterThanOrEqualTo(String value) {
            addCriterion("pass >=", value, "pass");
            return (Criteria) this;
        }

        public Criteria andPassLessThan(String value) {
            addCriterion("pass <", value, "pass");
            return (Criteria) this;
        }

        public Criteria andPassLessThanOrEqualTo(String value) {
            addCriterion("pass <=", value, "pass");
            return (Criteria) this;
        }

        public Criteria andPassLike(String value) {
            addCriterion("pass like", value, "pass");
            return (Criteria) this;
        }

        public Criteria andPassNotLike(String value) {
            addCriterion("pass not like", value, "pass");
            return (Criteria) this;
        }

        public Criteria andPassIn(List<String> values) {
            addCriterion("pass in", values, "pass");
            return (Criteria) this;
        }

        public Criteria andPassNotIn(List<String> values) {
            addCriterion("pass not in", values, "pass");
            return (Criteria) this;
        }

        public Criteria andPassBetween(String value1, String value2) {
            addCriterion("pass between", value1, value2, "pass");
            return (Criteria) this;
        }

        public Criteria andPassNotBetween(String value1, String value2) {
            addCriterion("pass not between", value1, value2, "pass");
            return (Criteria) this;
        }

        public Criteria andTrueNameIsNull() {
            addCriterion("true_name is null");
            return (Criteria) this;
        }

        public Criteria andTrueNameIsNotNull() {
            addCriterion("true_name is not null");
            return (Criteria) this;
        }

        public Criteria andTrueNameEqualTo(String value) {
            addCriterion("true_name =", value, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameNotEqualTo(String value) {
            addCriterion("true_name <>", value, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameGreaterThan(String value) {
            addCriterion("true_name >", value, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameGreaterThanOrEqualTo(String value) {
            addCriterion("true_name >=", value, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameLessThan(String value) {
            addCriterion("true_name <", value, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameLessThanOrEqualTo(String value) {
            addCriterion("true_name <=", value, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameLike(String value) {
            addCriterion("true_name like", value, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameNotLike(String value) {
            addCriterion("true_name not like", value, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameIn(List<String> values) {
            addCriterion("true_name in", values, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameNotIn(List<String> values) {
            addCriterion("true_name not in", values, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameBetween(String value1, String value2) {
            addCriterion("true_name between", value1, value2, "trueName");
            return (Criteria) this;
        }

        public Criteria andTrueNameNotBetween(String value1, String value2) {
            addCriterion("true_name not between", value1, value2, "trueName");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andTelIsNull() {
            addCriterion("tel is null");
            return (Criteria) this;
        }

        public Criteria andTelIsNotNull() {
            addCriterion("tel is not null");
            return (Criteria) this;
        }

        public Criteria andTelEqualTo(String value) {
            addCriterion("tel =", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotEqualTo(String value) {
            addCriterion("tel <>", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThan(String value) {
            addCriterion("tel >", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThanOrEqualTo(String value) {
            addCriterion("tel >=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThan(String value) {
            addCriterion("tel <", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThanOrEqualTo(String value) {
            addCriterion("tel <=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLike(String value) {
            addCriterion("tel like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotLike(String value) {
            addCriterion("tel not like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelIn(List<String> values) {
            addCriterion("tel in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotIn(List<String> values) {
            addCriterion("tel not in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelBetween(String value1, String value2) {
            addCriterion("tel between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotBetween(String value1, String value2) {
            addCriterion("tel not between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEnableIsNull() {
            addCriterion("enable is null");
            return (Criteria) this;
        }

        public Criteria andEnableIsNotNull() {
            addCriterion("enable is not null");
            return (Criteria) this;
        }

        public Criteria andEnableEqualTo(Boolean value) {
            addCriterion("enable =", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotEqualTo(Boolean value) {
            addCriterion("enable <>", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableGreaterThan(Boolean value) {
            addCriterion("enable >", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableGreaterThanOrEqualTo(Boolean value) {
            addCriterion("enable >=", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableLessThan(Boolean value) {
            addCriterion("enable <", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableLessThanOrEqualTo(Boolean value) {
            addCriterion("enable <=", value, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableIn(List<Boolean> values) {
            addCriterion("enable in", values, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotIn(List<Boolean> values) {
            addCriterion("enable not in", values, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableBetween(Boolean value1, Boolean value2) {
            addCriterion("enable between", value1, value2, "enable");
            return (Criteria) this;
        }

        public Criteria andEnableNotBetween(Boolean value1, Boolean value2) {
            addCriterion("enable not between", value1, value2, "enable");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("time is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("time is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Date value) {
            addCriterion("time =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Date value) {
            addCriterion("time <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Date value) {
            addCriterion("time >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("time >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Date value) {
            addCriterion("time <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Date value) {
            addCriterion("time <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Date> values) {
            addCriterion("time in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Date> values) {
            addCriterion("time not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Date value1, Date value2) {
            addCriterion("time between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Date value1, Date value2) {
            addCriterion("time not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andLoginTimeIsNull() {
            addCriterion("login_time is null");
            return (Criteria) this;
        }

        public Criteria andLoginTimeIsNotNull() {
            addCriterion("login_time is not null");
            return (Criteria) this;
        }

        public Criteria andLoginTimeEqualTo(Date value) {
            addCriterion("login_time =", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeNotEqualTo(Date value) {
            addCriterion("login_time <>", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeGreaterThan(Date value) {
            addCriterion("login_time >", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("login_time >=", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeLessThan(Date value) {
            addCriterion("login_time <", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeLessThanOrEqualTo(Date value) {
            addCriterion("login_time <=", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeIn(List<Date> values) {
            addCriterion("login_time in", values, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeNotIn(List<Date> values) {
            addCriterion("login_time not in", values, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeBetween(Date value1, Date value2) {
            addCriterion("login_time between", value1, value2, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeNotBetween(Date value1, Date value2) {
            addCriterion("login_time not between", value1, value2, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeIsNull() {
            addCriterion("last_login_time is null");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeIsNotNull() {
            addCriterion("last_login_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeEqualTo(Date value) {
            addCriterion("last_login_time =", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeNotEqualTo(Date value) {
            addCriterion("last_login_time <>", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeGreaterThan(Date value) {
            addCriterion("last_login_time >", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_login_time >=", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeLessThan(Date value) {
            addCriterion("last_login_time <", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_login_time <=", value, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeIn(List<Date> values) {
            addCriterion("last_login_time in", values, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeNotIn(List<Date> values) {
            addCriterion("last_login_time not in", values, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeBetween(Date value1, Date value2) {
            addCriterion("last_login_time between", value1, value2, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLastLoginTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_login_time not between", value1, value2, "lastLoginTime");
            return (Criteria) this;
        }

        public Criteria andLoginIpIsNull() {
            addCriterion("login_ip is null");
            return (Criteria) this;
        }

        public Criteria andLoginIpIsNotNull() {
            addCriterion("login_ip is not null");
            return (Criteria) this;
        }

        public Criteria andLoginIpEqualTo(String value) {
            addCriterion("login_ip =", value, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpNotEqualTo(String value) {
            addCriterion("login_ip <>", value, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpGreaterThan(String value) {
            addCriterion("login_ip >", value, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpGreaterThanOrEqualTo(String value) {
            addCriterion("login_ip >=", value, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpLessThan(String value) {
            addCriterion("login_ip <", value, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpLessThanOrEqualTo(String value) {
            addCriterion("login_ip <=", value, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpLike(String value) {
            addCriterion("login_ip like", value, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpNotLike(String value) {
            addCriterion("login_ip not like", value, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpIn(List<String> values) {
            addCriterion("login_ip in", values, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpNotIn(List<String> values) {
            addCriterion("login_ip not in", values, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpBetween(String value1, String value2) {
            addCriterion("login_ip between", value1, value2, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLoginIpNotBetween(String value1, String value2) {
            addCriterion("login_ip not between", value1, value2, "loginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpIsNull() {
            addCriterion("last_login_ip is null");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpIsNotNull() {
            addCriterion("last_login_ip is not null");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpEqualTo(String value) {
            addCriterion("last_login_ip =", value, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpNotEqualTo(String value) {
            addCriterion("last_login_ip <>", value, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpGreaterThan(String value) {
            addCriterion("last_login_ip >", value, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpGreaterThanOrEqualTo(String value) {
            addCriterion("last_login_ip >=", value, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpLessThan(String value) {
            addCriterion("last_login_ip <", value, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpLessThanOrEqualTo(String value) {
            addCriterion("last_login_ip <=", value, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpLike(String value) {
            addCriterion("last_login_ip like", value, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpNotLike(String value) {
            addCriterion("last_login_ip not like", value, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpIn(List<String> values) {
            addCriterion("last_login_ip in", values, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpNotIn(List<String> values) {
            addCriterion("last_login_ip not in", values, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpBetween(String value1, String value2) {
            addCriterion("last_login_ip between", value1, value2, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andLastLoginIpNotBetween(String value1, String value2) {
            addCriterion("last_login_ip not between", value1, value2, "lastLoginIp");
            return (Criteria) this;
        }

        public Criteria andRoleIdIsNull() {
            addCriterion("role_id is null");
            return (Criteria) this;
        }

        public Criteria andRoleIdIsNotNull() {
            addCriterion("role_id is not null");
            return (Criteria) this;
        }

        public Criteria andRoleIdEqualTo(Integer value) {
            addCriterion("role_id =", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdNotEqualTo(Integer value) {
            addCriterion("role_id <>", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdGreaterThan(Integer value) {
            addCriterion("role_id >", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("role_id >=", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdLessThan(Integer value) {
            addCriterion("role_id <", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdLessThanOrEqualTo(Integer value) {
            addCriterion("role_id <=", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdIn(List<Integer> values) {
            addCriterion("role_id in", values, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdNotIn(List<Integer> values) {
            addCriterion("role_id not in", values, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdBetween(Integer value1, Integer value2) {
            addCriterion("role_id between", value1, value2, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdNotBetween(Integer value1, Integer value2) {
            addCriterion("role_id not between", value1, value2, "roleId");
            return (Criteria) this;
        }

        public Criteria andContactIsNull() {
            addCriterion("contact is null");
            return (Criteria) this;
        }

        public Criteria andContactIsNotNull() {
            addCriterion("contact is not null");
            return (Criteria) this;
        }

        public Criteria andContactEqualTo(String value) {
            addCriterion("contact =", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotEqualTo(String value) {
            addCriterion("contact <>", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThan(String value) {
            addCriterion("contact >", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThanOrEqualTo(String value) {
            addCriterion("contact >=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThan(String value) {
            addCriterion("contact <", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThanOrEqualTo(String value) {
            addCriterion("contact <=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLike(String value) {
            addCriterion("contact like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotLike(String value) {
            addCriterion("contact not like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactIn(List<String> values) {
            addCriterion("contact in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotIn(List<String> values) {
            addCriterion("contact not in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactBetween(String value1, String value2) {
            addCriterion("contact between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotBetween(String value1, String value2) {
            addCriterion("contact not between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNull() {
            addCriterion("industry is null");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNotNull() {
            addCriterion("industry is not null");
            return (Criteria) this;
        }

        public Criteria andIndustryEqualTo(String value) {
            addCriterion("industry =", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotEqualTo(String value) {
            addCriterion("industry <>", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThan(String value) {
            addCriterion("industry >", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThanOrEqualTo(String value) {
            addCriterion("industry >=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThan(String value) {
            addCriterion("industry <", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThanOrEqualTo(String value) {
            addCriterion("industry <=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLike(String value) {
            addCriterion("industry like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotLike(String value) {
            addCriterion("industry not like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryIn(List<String> values) {
            addCriterion("industry in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotIn(List<String> values) {
            addCriterion("industry not in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryBetween(String value1, String value2) {
            addCriterion("industry between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotBetween(String value1, String value2) {
            addCriterion("industry not between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNull() {
            addCriterion("company is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNotNull() {
            addCriterion("company is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyEqualTo(String value) {
            addCriterion("company =", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotEqualTo(String value) {
            addCriterion("company <>", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThan(String value) {
            addCriterion("company >", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("company >=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThan(String value) {
            addCriterion("company <", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThanOrEqualTo(String value) {
            addCriterion("company <=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLike(String value) {
            addCriterion("company like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotLike(String value) {
            addCriterion("company not like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyIn(List<String> values) {
            addCriterion("company in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotIn(List<String> values) {
            addCriterion("company not in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyBetween(String value1, String value2) {
            addCriterion("company between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotBetween(String value1, String value2) {
            addCriterion("company not between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNull() {
            addCriterion("area_id is null");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNotNull() {
            addCriterion("area_id is not null");
            return (Criteria) this;
        }

        public Criteria andAreaIdEqualTo(Integer value) {
            addCriterion("area_id =", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotEqualTo(Integer value) {
            addCriterion("area_id <>", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThan(Integer value) {
            addCriterion("area_id >", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("area_id >=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThan(Integer value) {
            addCriterion("area_id <", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThanOrEqualTo(Integer value) {
            addCriterion("area_id <=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIn(List<Integer> values) {
            addCriterion("area_id in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotIn(List<Integer> values) {
            addCriterion("area_id not in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdBetween(Integer value1, Integer value2) {
            addCriterion("area_id between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotBetween(Integer value1, Integer value2) {
            addCriterion("area_id not between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andOperationPassIsNull() {
            addCriterion("operation_pass is null");
            return (Criteria) this;
        }

        public Criteria andOperationPassIsNotNull() {
            addCriterion("operation_pass is not null");
            return (Criteria) this;
        }

        public Criteria andOperationPassEqualTo(String value) {
            addCriterion("operation_pass =", value, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassNotEqualTo(String value) {
            addCriterion("operation_pass <>", value, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassGreaterThan(String value) {
            addCriterion("operation_pass >", value, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassGreaterThanOrEqualTo(String value) {
            addCriterion("operation_pass >=", value, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassLessThan(String value) {
            addCriterion("operation_pass <", value, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassLessThanOrEqualTo(String value) {
            addCriterion("operation_pass <=", value, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassLike(String value) {
            addCriterion("operation_pass like", value, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassNotLike(String value) {
            addCriterion("operation_pass not like", value, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassIn(List<String> values) {
            addCriterion("operation_pass in", values, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassNotIn(List<String> values) {
            addCriterion("operation_pass not in", values, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassBetween(String value1, String value2) {
            addCriterion("operation_pass between", value1, value2, "operationPass");
            return (Criteria) this;
        }

        public Criteria andOperationPassNotBetween(String value1, String value2) {
            addCriterion("operation_pass not between", value1, value2, "operationPass");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyIsNull() {
            addCriterion("flag_verify is null");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyIsNotNull() {
            addCriterion("flag_verify is not null");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyEqualTo(Boolean value) {
            addCriterion("flag_verify =", value, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyNotEqualTo(Boolean value) {
            addCriterion("flag_verify <>", value, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyGreaterThan(Boolean value) {
            addCriterion("flag_verify >", value, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyGreaterThanOrEqualTo(Boolean value) {
            addCriterion("flag_verify >=", value, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyLessThan(Boolean value) {
            addCriterion("flag_verify <", value, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyLessThanOrEqualTo(Boolean value) {
            addCriterion("flag_verify <=", value, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyIn(List<Boolean> values) {
            addCriterion("flag_verify in", values, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyNotIn(List<Boolean> values) {
            addCriterion("flag_verify not in", values, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyBetween(Boolean value1, Boolean value2) {
            addCriterion("flag_verify between", value1, value2, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andFlagVerifyNotBetween(Boolean value1, Boolean value2) {
            addCriterion("flag_verify not between", value1, value2, "flagVerify");
            return (Criteria) this;
        }

        public Criteria andBalanceIsNull() {
            addCriterion("balance is null");
            return (Criteria) this;
        }

        public Criteria andBalanceIsNotNull() {
            addCriterion("balance is not null");
            return (Criteria) this;
        }

        public Criteria andBalanceEqualTo(BigDecimal value) {
            addCriterion("balance =", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceNotEqualTo(BigDecimal value) {
            addCriterion("balance <>", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceGreaterThan(BigDecimal value) {
            addCriterion("balance >", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("balance >=", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceLessThan(BigDecimal value) {
            addCriterion("balance <", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("balance <=", value, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceIn(List<BigDecimal> values) {
            addCriterion("balance in", values, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceNotIn(List<BigDecimal> values) {
            addCriterion("balance not in", values, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("balance between", value1, value2, "balance");
            return (Criteria) this;
        }

        public Criteria andBalanceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("balance not between", value1, value2, "balance");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoIsNull() {
            addCriterion("flag_showdemo is null");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoIsNotNull() {
            addCriterion("flag_showdemo is not null");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoEqualTo(Boolean value) {
            addCriterion("flag_showdemo =", value, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoNotEqualTo(Boolean value) {
            addCriterion("flag_showdemo <>", value, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoGreaterThan(Boolean value) {
            addCriterion("flag_showdemo >", value, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoGreaterThanOrEqualTo(Boolean value) {
            addCriterion("flag_showdemo >=", value, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoLessThan(Boolean value) {
            addCriterion("flag_showdemo <", value, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoLessThanOrEqualTo(Boolean value) {
            addCriterion("flag_showdemo <=", value, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoIn(List<Boolean> values) {
            addCriterion("flag_showdemo in", values, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoNotIn(List<Boolean> values) {
            addCriterion("flag_showdemo not in", values, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoBetween(Boolean value1, Boolean value2) {
            addCriterion("flag_showdemo between", value1, value2, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andFlagShowdemoNotBetween(Boolean value1, Boolean value2) {
            addCriterion("flag_showdemo not between", value1, value2, "flagShowdemo");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNull() {
            addCriterion("user_type is null");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNotNull() {
            addCriterion("user_type is not null");
            return (Criteria) this;
        }

        public Criteria andUserTypeEqualTo(Integer value) {
            addCriterion("user_type =", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotEqualTo(Integer value) {
            addCriterion("user_type <>", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThan(Integer value) {
            addCriterion("user_type >", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_type >=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThan(Integer value) {
            addCriterion("user_type <", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThanOrEqualTo(Integer value) {
            addCriterion("user_type <=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeIn(List<Integer> values) {
            addCriterion("user_type in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotIn(List<Integer> values) {
            addCriterion("user_type not in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeBetween(Integer value1, Integer value2) {
            addCriterion("user_type between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("user_type not between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andPushIsNull() {
            addCriterion("push is null");
            return (Criteria) this;
        }

        public Criteria andPushIsNotNull() {
            addCriterion("push is not null");
            return (Criteria) this;
        }

        public Criteria andPushEqualTo(Integer value) {
            addCriterion("push =", value, "push");
            return (Criteria) this;
        }

        public Criteria andPushNotEqualTo(Integer value) {
            addCriterion("push <>", value, "push");
            return (Criteria) this;
        }

        public Criteria andPushGreaterThan(Integer value) {
            addCriterion("push >", value, "push");
            return (Criteria) this;
        }

        public Criteria andPushGreaterThanOrEqualTo(Integer value) {
            addCriterion("push >=", value, "push");
            return (Criteria) this;
        }

        public Criteria andPushLessThan(Integer value) {
            addCriterion("push <", value, "push");
            return (Criteria) this;
        }

        public Criteria andPushLessThanOrEqualTo(Integer value) {
            addCriterion("push <=", value, "push");
            return (Criteria) this;
        }

        public Criteria andPushIn(List<Integer> values) {
            addCriterion("push in", values, "push");
            return (Criteria) this;
        }

        public Criteria andPushNotIn(List<Integer> values) {
            addCriterion("push not in", values, "push");
            return (Criteria) this;
        }

        public Criteria andPushBetween(Integer value1, Integer value2) {
            addCriterion("push between", value1, value2, "push");
            return (Criteria) this;
        }

        public Criteria andPushNotBetween(Integer value1, Integer value2) {
            addCriterion("push not between", value1, value2, "push");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeIsNull() {
            addCriterion("notice_user_type is null");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeIsNotNull() {
            addCriterion("notice_user_type is not null");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeEqualTo(String value) {
            addCriterion("notice_user_type =", value, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeNotEqualTo(String value) {
            addCriterion("notice_user_type <>", value, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeGreaterThan(String value) {
            addCriterion("notice_user_type >", value, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeGreaterThanOrEqualTo(String value) {
            addCriterion("notice_user_type >=", value, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeLessThan(String value) {
            addCriterion("notice_user_type <", value, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeLessThanOrEqualTo(String value) {
            addCriterion("notice_user_type <=", value, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeLike(String value) {
            addCriterion("notice_user_type like", value, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeNotLike(String value) {
            addCriterion("notice_user_type not like", value, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeIn(List<String> values) {
            addCriterion("notice_user_type in", values, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeNotIn(List<String> values) {
            addCriterion("notice_user_type not in", values, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeBetween(String value1, String value2) {
            addCriterion("notice_user_type between", value1, value2, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andNoticeUserTypeNotBetween(String value1, String value2) {
            addCriterion("notice_user_type not between", value1, value2, "noticeUserType");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseIsNull() {
            addCriterion("project_license is null");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseIsNotNull() {
            addCriterion("project_license is not null");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseEqualTo(String value) {
            addCriterion("project_license =", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseNotEqualTo(String value) {
            addCriterion("project_license <>", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseGreaterThan(String value) {
            addCriterion("project_license >", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseGreaterThanOrEqualTo(String value) {
            addCriterion("project_license >=", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseLessThan(String value) {
            addCriterion("project_license <", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseLessThanOrEqualTo(String value) {
            addCriterion("project_license <=", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseLike(String value) {
            addCriterion("project_license like", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseNotLike(String value) {
            addCriterion("project_license not like", value, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseIn(List<String> values) {
            addCriterion("project_license in", values, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseNotIn(List<String> values) {
            addCriterion("project_license not in", values, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseBetween(String value1, String value2) {
            addCriterion("project_license between", value1, value2, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andProjectLicenseNotBetween(String value1, String value2) {
            addCriterion("project_license not between", value1, value2, "projectLicense");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersIsNull() {
            addCriterion("is_project_partners is null");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersIsNotNull() {
            addCriterion("is_project_partners is not null");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersEqualTo(Integer value) {
            addCriterion("is_project_partners =", value, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersNotEqualTo(Integer value) {
            addCriterion("is_project_partners <>", value, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersGreaterThan(Integer value) {
            addCriterion("is_project_partners >", value, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_project_partners >=", value, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersLessThan(Integer value) {
            addCriterion("is_project_partners <", value, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersLessThanOrEqualTo(Integer value) {
            addCriterion("is_project_partners <=", value, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersIn(List<Integer> values) {
            addCriterion("is_project_partners in", values, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersNotIn(List<Integer> values) {
            addCriterion("is_project_partners not in", values, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersBetween(Integer value1, Integer value2) {
            addCriterion("is_project_partners between", value1, value2, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andIsProjectPartnersNotBetween(Integer value1, Integer value2) {
            addCriterion("is_project_partners not between", value1, value2, "isProjectPartners");
            return (Criteria) this;
        }

        public Criteria andAccountTypeIsNull() {
            addCriterion("account_type is null");
            return (Criteria) this;
        }

        public Criteria andAccountTypeIsNotNull() {
            addCriterion("account_type is not null");
            return (Criteria) this;
        }

        public Criteria andAccountTypeEqualTo(Integer value) {
            addCriterion("account_type =", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotEqualTo(Integer value) {
            addCriterion("account_type <>", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeGreaterThan(Integer value) {
            addCriterion("account_type >", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("account_type >=", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeLessThan(Integer value) {
            addCriterion("account_type <", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeLessThanOrEqualTo(Integer value) {
            addCriterion("account_type <=", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeIn(List<Integer> values) {
            addCriterion("account_type in", values, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotIn(List<Integer> values) {
            addCriterion("account_type not in", values, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeBetween(Integer value1, Integer value2) {
            addCriterion("account_type between", value1, value2, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("account_type not between", value1, value2, "accountType");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNull() {
            addCriterion("is_check is null");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNotNull() {
            addCriterion("is_check is not null");
            return (Criteria) this;
        }

        public Criteria andIsCheckEqualTo(Integer value) {
            addCriterion("is_check =", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotEqualTo(Integer value) {
            addCriterion("is_check <>", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThan(Integer value) {
            addCriterion("is_check >", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_check >=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThan(Integer value) {
            addCriterion("is_check <", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThanOrEqualTo(Integer value) {
            addCriterion("is_check <=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckIn(List<Integer> values) {
            addCriterion("is_check in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotIn(List<Integer> values) {
            addCriterion("is_check not in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckBetween(Integer value1, Integer value2) {
            addCriterion("is_check between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotBetween(Integer value1, Integer value2) {
            addCriterion("is_check not between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andCashIsNull() {
            addCriterion("cash is null");
            return (Criteria) this;
        }

        public Criteria andCashIsNotNull() {
            addCriterion("cash is not null");
            return (Criteria) this;
        }

        public Criteria andCashEqualTo(BigDecimal value) {
            addCriterion("cash =", value, "cash");
            return (Criteria) this;
        }

        public Criteria andCashNotEqualTo(BigDecimal value) {
            addCriterion("cash <>", value, "cash");
            return (Criteria) this;
        }

        public Criteria andCashGreaterThan(BigDecimal value) {
            addCriterion("cash >", value, "cash");
            return (Criteria) this;
        }

        public Criteria andCashGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cash >=", value, "cash");
            return (Criteria) this;
        }

        public Criteria andCashLessThan(BigDecimal value) {
            addCriterion("cash <", value, "cash");
            return (Criteria) this;
        }

        public Criteria andCashLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cash <=", value, "cash");
            return (Criteria) this;
        }

        public Criteria andCashIn(List<BigDecimal> values) {
            addCriterion("cash in", values, "cash");
            return (Criteria) this;
        }

        public Criteria andCashNotIn(List<BigDecimal> values) {
            addCriterion("cash not in", values, "cash");
            return (Criteria) this;
        }

        public Criteria andCashBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cash between", value1, value2, "cash");
            return (Criteria) this;
        }

        public Criteria andCashNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cash not between", value1, value2, "cash");
            return (Criteria) this;
        }

        public Criteria andPointIsNull() {
            addCriterion("point is null");
            return (Criteria) this;
        }

        public Criteria andPointIsNotNull() {
            addCriterion("point is not null");
            return (Criteria) this;
        }

        public Criteria andPointEqualTo(Integer value) {
            addCriterion("point =", value, "point");
            return (Criteria) this;
        }

        public Criteria andPointNotEqualTo(Integer value) {
            addCriterion("point <>", value, "point");
            return (Criteria) this;
        }

        public Criteria andPointGreaterThan(Integer value) {
            addCriterion("point >", value, "point");
            return (Criteria) this;
        }

        public Criteria andPointGreaterThanOrEqualTo(Integer value) {
            addCriterion("point >=", value, "point");
            return (Criteria) this;
        }

        public Criteria andPointLessThan(Integer value) {
            addCriterion("point <", value, "point");
            return (Criteria) this;
        }

        public Criteria andPointLessThanOrEqualTo(Integer value) {
            addCriterion("point <=", value, "point");
            return (Criteria) this;
        }

        public Criteria andPointIn(List<Integer> values) {
            addCriterion("point in", values, "point");
            return (Criteria) this;
        }

        public Criteria andPointNotIn(List<Integer> values) {
            addCriterion("point not in", values, "point");
            return (Criteria) this;
        }

        public Criteria andPointBetween(Integer value1, Integer value2) {
            addCriterion("point between", value1, value2, "point");
            return (Criteria) this;
        }

        public Criteria andPointNotBetween(Integer value1, Integer value2) {
            addCriterion("point not between", value1, value2, "point");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyIsNull() {
            addCriterion("is_exit_company is null");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyIsNotNull() {
            addCriterion("is_exit_company is not null");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyEqualTo(Integer value) {
            addCriterion("is_exit_company =", value, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyNotEqualTo(Integer value) {
            addCriterion("is_exit_company <>", value, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyGreaterThan(Integer value) {
            addCriterion("is_exit_company >", value, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_exit_company >=", value, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyLessThan(Integer value) {
            addCriterion("is_exit_company <", value, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyLessThanOrEqualTo(Integer value) {
            addCriterion("is_exit_company <=", value, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyIn(List<Integer> values) {
            addCriterion("is_exit_company in", values, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyNotIn(List<Integer> values) {
            addCriterion("is_exit_company not in", values, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyBetween(Integer value1, Integer value2) {
            addCriterion("is_exit_company between", value1, value2, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andIsExitCompanyNotBetween(Integer value1, Integer value2) {
            addCriterion("is_exit_company not between", value1, value2, "isExitCompany");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeIsNull() {
            addCriterion("exit_company_time is null");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeIsNotNull() {
            addCriterion("exit_company_time is not null");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeEqualTo(Date value) {
            addCriterion("exit_company_time =", value, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeNotEqualTo(Date value) {
            addCriterion("exit_company_time <>", value, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeGreaterThan(Date value) {
            addCriterion("exit_company_time >", value, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("exit_company_time >=", value, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeLessThan(Date value) {
            addCriterion("exit_company_time <", value, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeLessThanOrEqualTo(Date value) {
            addCriterion("exit_company_time <=", value, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeIn(List<Date> values) {
            addCriterion("exit_company_time in", values, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeNotIn(List<Date> values) {
            addCriterion("exit_company_time not in", values, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeBetween(Date value1, Date value2) {
            addCriterion("exit_company_time between", value1, value2, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andExitCompanyTimeNotBetween(Date value1, Date value2) {
            addCriterion("exit_company_time not between", value1, value2, "exitCompanyTime");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyIsNull() {
            addCriterion("total_monitor_money is null");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyIsNotNull() {
            addCriterion("total_monitor_money is not null");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyEqualTo(BigDecimal value) {
            addCriterion("total_monitor_money =", value, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyNotEqualTo(BigDecimal value) {
            addCriterion("total_monitor_money <>", value, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyGreaterThan(BigDecimal value) {
            addCriterion("total_monitor_money >", value, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_monitor_money >=", value, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyLessThan(BigDecimal value) {
            addCriterion("total_monitor_money <", value, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_monitor_money <=", value, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyIn(List<BigDecimal> values) {
            addCriterion("total_monitor_money in", values, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyNotIn(List<BigDecimal> values) {
            addCriterion("total_monitor_money not in", values, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_monitor_money between", value1, value2, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMonitorMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_monitor_money not between", value1, value2, "totalMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyIsNull() {
            addCriterion("total_point_money is null");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyIsNotNull() {
            addCriterion("total_point_money is not null");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyEqualTo(BigDecimal value) {
            addCriterion("total_point_money =", value, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyNotEqualTo(BigDecimal value) {
            addCriterion("total_point_money <>", value, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyGreaterThan(BigDecimal value) {
            addCriterion("total_point_money >", value, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_point_money >=", value, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyLessThan(BigDecimal value) {
            addCriterion("total_point_money <", value, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_point_money <=", value, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyIn(List<BigDecimal> values) {
            addCriterion("total_point_money in", values, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyNotIn(List<BigDecimal> values) {
            addCriterion("total_point_money not in", values, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_point_money between", value1, value2, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andTotalPointMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_point_money not between", value1, value2, "totalPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyIsNull() {
            addCriterion("cost_monitor_money is null");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyIsNotNull() {
            addCriterion("cost_monitor_money is not null");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyEqualTo(BigDecimal value) {
            addCriterion("cost_monitor_money =", value, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyNotEqualTo(BigDecimal value) {
            addCriterion("cost_monitor_money <>", value, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyGreaterThan(BigDecimal value) {
            addCriterion("cost_monitor_money >", value, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_monitor_money >=", value, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyLessThan(BigDecimal value) {
            addCriterion("cost_monitor_money <", value, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_monitor_money <=", value, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyIn(List<BigDecimal> values) {
            addCriterion("cost_monitor_money in", values, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyNotIn(List<BigDecimal> values) {
            addCriterion("cost_monitor_money not in", values, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_monitor_money between", value1, value2, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostMonitorMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_monitor_money not between", value1, value2, "costMonitorMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyIsNull() {
            addCriterion("cost_point_money is null");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyIsNotNull() {
            addCriterion("cost_point_money is not null");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyEqualTo(BigDecimal value) {
            addCriterion("cost_point_money =", value, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyNotEqualTo(BigDecimal value) {
            addCriterion("cost_point_money <>", value, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyGreaterThan(BigDecimal value) {
            addCriterion("cost_point_money >", value, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_point_money >=", value, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyLessThan(BigDecimal value) {
            addCriterion("cost_point_money <", value, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_point_money <=", value, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyIn(List<BigDecimal> values) {
            addCriterion("cost_point_money in", values, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyNotIn(List<BigDecimal> values) {
            addCriterion("cost_point_money not in", values, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_point_money between", value1, value2, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostPointMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_point_money not between", value1, value2, "costPointMoney");
            return (Criteria) this;
        }

        public Criteria andCostNameIsNull() {
            addCriterion("cost_name is null");
            return (Criteria) this;
        }

        public Criteria andCostNameIsNotNull() {
            addCriterion("cost_name is not null");
            return (Criteria) this;
        }

        public Criteria andCostNameEqualTo(String value) {
            addCriterion("cost_name =", value, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameNotEqualTo(String value) {
            addCriterion("cost_name <>", value, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameGreaterThan(String value) {
            addCriterion("cost_name >", value, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameGreaterThanOrEqualTo(String value) {
            addCriterion("cost_name >=", value, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameLessThan(String value) {
            addCriterion("cost_name <", value, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameLessThanOrEqualTo(String value) {
            addCriterion("cost_name <=", value, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameLike(String value) {
            addCriterion("cost_name like", value, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameNotLike(String value) {
            addCriterion("cost_name not like", value, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameIn(List<String> values) {
            addCriterion("cost_name in", values, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameNotIn(List<String> values) {
            addCriterion("cost_name not in", values, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameBetween(String value1, String value2) {
            addCriterion("cost_name between", value1, value2, "costName");
            return (Criteria) this;
        }

        public Criteria andCostNameNotBetween(String value1, String value2) {
            addCriterion("cost_name not between", value1, value2, "costName");
            return (Criteria) this;
        }

        public Criteria andRestMoneyIsNull() {
            addCriterion("rest_money is null");
            return (Criteria) this;
        }

        public Criteria andRestMoneyIsNotNull() {
            addCriterion("rest_money is not null");
            return (Criteria) this;
        }

        public Criteria andRestMoneyEqualTo(BigDecimal value) {
            addCriterion("rest_money =", value, "restMoney");
            return (Criteria) this;
        }

        public Criteria andRestMoneyNotEqualTo(BigDecimal value) {
            addCriterion("rest_money <>", value, "restMoney");
            return (Criteria) this;
        }

        public Criteria andRestMoneyGreaterThan(BigDecimal value) {
            addCriterion("rest_money >", value, "restMoney");
            return (Criteria) this;
        }

        public Criteria andRestMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("rest_money >=", value, "restMoney");
            return (Criteria) this;
        }

        public Criteria andRestMoneyLessThan(BigDecimal value) {
            addCriterion("rest_money <", value, "restMoney");
            return (Criteria) this;
        }

        public Criteria andRestMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("rest_money <=", value, "restMoney");
            return (Criteria) this;
        }

        public Criteria andRestMoneyIn(List<BigDecimal> values) {
            addCriterion("rest_money in", values, "restMoney");
            return (Criteria) this;
        }

        public Criteria andRestMoneyNotIn(List<BigDecimal> values) {
            addCriterion("rest_money not in", values, "restMoney");
            return (Criteria) this;
        }

        public Criteria andRestMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rest_money between", value1, value2, "restMoney");
            return (Criteria) this;
        }

        public Criteria andRestMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rest_money not between", value1, value2, "restMoney");
            return (Criteria) this;
        }

        public Criteria andSmslevelIsNull() {
            addCriterion("smslevel is null");
            return (Criteria) this;
        }

        public Criteria andSmslevelIsNotNull() {
            addCriterion("smslevel is not null");
            return (Criteria) this;
        }

        public Criteria andSmslevelEqualTo(Integer value) {
            addCriterion("smslevel =", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelNotEqualTo(Integer value) {
            addCriterion("smslevel <>", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelGreaterThan(Integer value) {
            addCriterion("smslevel >", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("smslevel >=", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelLessThan(Integer value) {
            addCriterion("smslevel <", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelLessThanOrEqualTo(Integer value) {
            addCriterion("smslevel <=", value, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelIn(List<Integer> values) {
            addCriterion("smslevel in", values, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelNotIn(List<Integer> values) {
            addCriterion("smslevel not in", values, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelBetween(Integer value1, Integer value2) {
            addCriterion("smslevel between", value1, value2, "smslevel");
            return (Criteria) this;
        }

        public Criteria andSmslevelNotBetween(Integer value1, Integer value2) {
            addCriterion("smslevel not between", value1, value2, "smslevel");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}